tg-me.com/pro_python_code/1806
Last Update:
π£ ΠΠΈΠ½ΠΈ-ΡΠΊΡΠΈΠΏΡ: Π³ΠΎΠ²ΠΎΡΠΈ ΠΏΠΎ-ΡΡΡΡΠΊΠΈ ΡΠ²ΠΎΠΈΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠΌ (Coqui TTS)
ΠΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Python-ΡΠΊΡΠΈΠΏΡ Π½Π° Π±Π°Π·Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ xtts_v2
ΠΎΡ Coqui, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π²Π΅ΡΡΠΈ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ» Ρ ΡΠ²ΠΎΠΈΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠΌ.
π¦ ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
pip install TTS soundfile torchaudio
π Π‘ΠΎΡ ΡΠ°Π½ΠΈ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ
russian_voice_clone.py
ΠΈ Π·Π°ΠΏΡΡΡΠΈ:
from TTS.tts.configs.xtts_config import XttsConfig
from TTS.tts.models.xtts import Xtts
# π ΠΡΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ
voice_sample_path = "your_voice.wav"
# π ΠΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ°
text = input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ: ")
# βοΈ ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ
config = XttsConfig()
model = Xtts.init_from_config(config)
model.load_checkpoint("tts_models/multilingual/multi-dataset/xtts_v2")
# π€ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³Π°
speaker_embedding = model.get_speaker_embedding(voice_sample_path)
# π Π‘ΠΈΠ½ΡΠ΅Π· ΡΠ΅ΡΠΈ
output_wav = model.tts(text, speaker_embedding=speaker_embedding)
# πΎ Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅
model.save_wav(output_wav, "output_russian.wav")
print("β ΠΡΠ΄ΠΈΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΎ ΠΊΠ°ΠΊ output_russian.wav")
π Π£Π±Π΅Π΄ΠΈΡΡ, ΡΡΠΎ:
- Π€Π°ΠΉΠ»
your_voice.wav
ΡΠΎΡΠΌΠ°ΡΠ°: .wav
, 16 ΠΊΠΡ, ΠΌΠΎΠ½ΠΎ.- ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡ Π»ΡΠ±ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ (ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡ 1 ΠΌΠΈΠ½ΡΡΡ).
- ΠΠ²ΠΎΠ΄ΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ β ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ²ΠΎΠΈΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠΌ.
BY Python RU
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/pro_python_code/1806